#!user/bin/env python3
# -- coding: utf-8 --
# @Createtime：2023/8/31 17:00
# @Updatetime：17:00
# @Author：Test008
# @File：4-文件操作
# @Description：

# 文件操作
# 一，打开和读取
# 1》打开 f=open('路径位置','操作类型',encoding='utf-8')
# f = open(r'C:\Users\EDY\PycharmProjects\Appium_test\static\doc\mokey测试.bat', 'r', encoding='GBK')
# print(f'读取全部内容：{f.read()}')
# print(f'读取每行内容：{f.readlines()}')
# print(f'读取第一行行内容：{f.readline()}')
# print(f'读取第二行行内容：{f.readline()}')

# 循环读取
# for line in f:
#     print(line)
#
# f.close()

# with open方法 ，避免忘记关闭程序
# with open(r'C:\Users\EDY\PycharmProjects\Appium_test\static\doc\重启adb.bat', 'r', encoding='GBK') as f:
#     for line in f:
#         print(f'每行的内容为：{line}')


# 统计文件中出现几次 ‘adb’
# 方法1：
# f = open(r'C:\Users\EDY\PycharmProjects\Appium_test\static\doc\t', 'r', encoding='GBK')
# content = f.read()
# count = content.count('adb')
# print(f'adb出现的次数为：{count}')

# 方法2:
# count = 0
# for line in f:
#     line = line.strip()  # 去除开头及结尾的空格和换行符
#     words = line.split(' ')
#     for word in words:
#         if word == 'adb':
#             count += 1
# print(f'adb出现的次数为：{count}')


# 二,打开和写入 # 写入时每次都会覆盖前面的
# f = open('../../static/doc/tx.txt', 'w', encoding='utf8')  # 没有文件会创立文件
# f.write('hello， world')  #
# f.flush()  # 写完刷新
# f.close()  # close方法有刷新功能

# f = open('../../static/doc/tx.txt', 'w', encoding='utf-8')
# f.write('你好世界')
# f.close()

f = open('../../static/doc/tx.txt', 'a', encoding='utf-8') # 追加模式下，内容不会被覆盖
f.write('\n你好世界') # \n 换行符
f.close()
